# -*- coding: utf-8 -*-
from django.contrib import admin
from botepreco.models import *
from django.contrib.admin.options import ModelAdmin
from django.contrib.admin.models import LogEntry
from models import *

def publicar(ModelAdmin, request, queryset):
    queryset.update(publicar = True)

def destaque(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

def despublicar(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

class ImagemAdmin(admin.TabularInline):
    model = Imagem
    extra = 3

class CarrosAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Administração Site',{'fields':(('publicar','principal','topo'),())}),
        ('Situação do Carro - Venda',{'classes': ('collapse',),'fields':(('vendido','valor','vendedor'),('observacaoVenda'))}),
        ('Informações Básicas',{'fields':(('modelo','marca','cor'),('placa'))}),
        ('Informações Principais',{'fields':(('custo','preco','combustivel'),('ano','kilometragem','zero'))}),
        ('Informações Carro',{'fields':(('portas','motor','versao','captacao'),('nomeProprietario','contato1','contato2','contato3'))}),
        ('Informações Adicionais',{'classes': ('collapse',),'fields':(('basico','ar','hidraulica','vidro','trava','alarme','som','DesembacadorTraseiro'),('reboque','retroEle','air','frioAbs','gps','neblina','sensor','ligaLeve'),('couro','limpadorTraseiro','volanteAltura','capotaMar','protetorCacamba','controleTracao','quatroPdois','quatroPquatro'),('colunaDirecao','cambioManual','cambioAutomatico','compBordo','pilotoAutomatico','tetoSolar'),('observacao'))}),
        ('Imagens do carro',{'fields':(('imagemDestaque','fotos','thumbnail'))}),
        ('Extras',{'fields':(('dataEntrada','cadastro'))}),

    ]

    search_fields = ['placa','nomeProprietario','ano']
    list_filter = ['vendido','modelo','marca','cadastro','ano']
    list_display = ('foto_publicidade','modelo','marca','placa','nomeProprietario','contato1','contato2','contato3','vendido')
    actions = [publicar, despublicar]
    save_on_top= True
    ordering = ['-dataEntrada','vendido']
    inlines = [ImagemAdmin]

    def foto_publicidade(self, obj):
        if obj.imagemDestaque:
            return u'<img src=/media/%s>' % (obj.imagemDestaque)
        else:
            return u'<img src=/media/img/avatar.png>'

    foto_publicidade.short_description = 'Fotografia'
    foto_publicidade.allow_tags = True

class ModeloAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Cadastro de Modelo',{'fields':(('nome','marca','dataCadastro'))}),

    ]
    list_display = ('nome','marca','dataCadastro')

admin.site.register(Carros,CarrosAdmin)
admin.site.register(Marca)
admin.site.register(Modelo, ModeloAdmin)
admin.site.register(Colaborador)
admin.site.register(Cor)
admin.site.register(Vendedor)